去年,首次踏進軟體業,面對陌生的領域,怎麼也沒想到,最後會拿起 Playwright 之劍,在 E2E 測試領域披荊斬棘。
這是怎麼發生的呢?一切都還得從公司的專案說起...
面對一個經年累月的大型 web application 專案,前端與後端的夥伴們,針對大部分新添加的功能,盡力讓測試覆蓋率達成百分之百,後端的 Legacy Code,也在功能重構時,持續增加測試,最不足的就是前端 Legacy Code,幾乎都仰賴人工測試。但是,我們專案的模組多達 20 個,每個模組有幾十個至上百個功能,模組之間又有幾個至幾十個交互作用的功能與設定,如果都依靠人工測試,要如何在新功能上線前做完回歸測試,確保新功能的加入不會影響舊功能呢?
就在這樣的機緣背景之下,我們團隊決定加入 E2E 測試,模擬真實使用者操作網頁的過程,以驗證流程與品質是否符合需求,在導入 E2E 測試之前,針對專案特性嘗試過許多測試框架、測試工具,經過評估,最終選定 Playwright 作為建立 E2E 測試的根基。
然而,在搜尋 Playwright 相關資源時,大多數中文的文章偏向入門、點到為止,如果想了解更深入的應用只能往英文資源尋找,雖然 Playwright 官方文件已非常清楚,但對於一個新手小白來說,仍是一頭霧水。
直至2024年9月首次出現較完整的課程,是由多奇教育 Will 保哥直播的【實戰 E2E 測試:使用 Playwright 測試框架】,同時 Will 保哥也協助翻譯了官網(Playwright 官網中文版),至此,終於有比較方便入門的中文資源。
因此,希望將我這一年來,從陌生探索到與 Playwright 並肩作戰的過程,透過30天的分享,讓大家更加認識這個測試工具。
各位玩家們,讓我們跟著以下的探索地圖,一起展開 30 天的冒險之旅吧!
第一階段:新手村的試煉 (LV 2-7)
第二階段:工匠與鍊金術 (LV 8-11)
第三階段:初階副本的挑戰 (LV 12-17)
第四階段:打造自動化兵工廠 (LV 18-21)
主線任務:勇闖電商之城 (LV 22-26)
團隊副本:從前端、測試到 DevOps
最終通關:魔王關前的冥想 (LV 28-30)